import Vue from 'vue'
import App from './App.vue'
import router from './router'
import './plugins/element.js'
import axios from "axios"
import "@/assets/global.css"

// 引入 ECharts
import * as echarts from 'echarts'

Vue.config.productionTip = false

// 将 echarts 添加到 Vue 原型链上
Vue.prototype.$echarts = echarts

// 请求拦截器
axios.interceptors.request.use(config => {
  var token = sessionStorage.getItem("token");
  if (token) {
    config.headers.token = token;
  }
  return config;
})

axios.defaults.baseURL = "http://172.16.7.64:5001"
Vue.prototype.$http = axios;

router.beforeEach((to, from, next) => {
  //如果用户访问的是登录页面，直接放行
  if (to.path === "/") {
    return next();
  }
  //获取 sessionStorage 中保存的 token 值
  const token = window.sessionStorage.getItem("token");
  //如果 token 不存在，强制跳转到登录页面
  if (!token) {
    return next("/");
  }
  //如果 token 存在，直接放行
  next();
})

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
